﻿namespace Rj.PersonnelVerification.Shared.Models.Response
{
    public class QueryNoUploadResponse
    {
        /// <summary>
        /// 住院流水号
        /// </summary>
        public long RegNo { get; set; }
        /// <summary>
        /// 新住院流水号
        /// </summary>
        public long? NewRegNo { get; set; }
        /// <summary>
        /// 住院号
        /// </summary>
        public string? HospNo { get; set; }
        /// <summary>
        /// 收费类型
        /// </summary>
        public int? InsuranceCode { get; set; }
        /// <summary>
        /// 卡号
        /// </summary>
        public string? CardNo { get; set; }
        /// <summary>
        /// 显示卡号
        /// </summary>
        public string? ShowCardNo { get; set; }
        /// <summary>
        /// 患者Id
        /// </summary>
        public int? PatId { get; set; }
        /// <summary>
        /// 患者姓名
        /// </summary>
        public string? PatName { get; set; }
        /// <summary>
        /// 门诊号
        /// </summary>
        public string? OutPatientNo { get; set; }
        /// <summary>
        /// 姓
        /// </summary>
        public string? FirstName { get; set; }
        /// <summary>
        /// 名
        /// </summary>
        public string? LastName { get; set; }
        /// <summary>
        /// 姓名拼首
        /// </summary>
        public string? PatNameSpell { get; set; }
        /// <summary>
        /// 姓名第二助记码
        /// </summary>
        public string? PatNameCode { get; set; }
        /// <summary>
        /// 性别
        /// </summary>
        public int? Sex { get; set; }
        /// <summary>
        /// 出生日期
        /// </summary>
        public DateTime? Birthday { get; set; }
        /// <summary>
        /// 卡类型
        /// </summary>
        public int? CardType { get; set; }
        /// <summary>
        /// 患者特殊类型
        /// </summary>
        public int? PatType { get; set; }
        /// <summary>
        /// 籍贯
        /// </summary>
        public int? Origin { get; set; }
        /// <summary>
        /// 职业
        /// </summary>
        public int? Occupation { get; set; }
        /// <summary>
        /// 婚姻
        /// </summary>
        public int? Marriage { get; set; }
        /// <summary>
        /// 民族
        /// </summary>
        public int? Nation { get; set; }
        /// <summary>
        /// 国籍
        /// </summary>
        public int? Nationality { get; set; }
        /// <summary>
        /// 文化程度
        /// </summary>
        public int? Education { get; set; }
        /// <summary>
        /// 死亡编号
        /// </summary>
        public string? DeadNo { get; set; }
        /// <summary>
        /// 健康卡号
        /// </summary>
        public string? HealthCardNo { get; set; }
        /// <summary>
        /// 职退情况
        /// </summary>
        public int? Retire { get; set; }
        /// <summary>
        /// 保健情况
        /// </summary>
        public int? HealthCare { get; set; }
        /// <summary>
        /// 入院方式
        /// </summary>
        public int? InWay { get; set; }
        /// <summary>
        /// 账户信息
        /// </summary>
        public string? ActFlag { get; set; }
        /// <summary>
        /// 凭证号
        /// </summary>
        public string? VoucherNo { get; set; }
        /// <summary>
        /// 伙食费用分离（与SendType关联）
        /// </summary>
        public bool? FeeSep { get; set; }
        /// <summary>
        /// 账单寄送方式
        /// </summary>
        public int? SendType { get; set; }
        /// <summary>
        /// 工作单位名称
        /// </summary>
        public string? CompanyName { get; set; }
        /// <summary>
        /// 工作单位编码
        /// </summary>
        public string? CompanyCode { get; set; }
        /// <summary>
        /// 工作单位类型
        /// </summary>
        public string? CompanyType { get; set; }
        /// <summary>
        /// 工作单位电话
        /// </summary>
        public string? CompanyPhone { get; set; }
        /// <summary>
        /// 工作单位联系人
        /// </summary>
        public string? CompanyContacts { get; set; }
        /// <summary>
        /// 工作单位联系人电话
        /// </summary>
        public string? CompanyContactsTel { get; set; }
        /// <summary>
        /// 工作单位联系人手机
        /// </summary>
        public string? CompanyContactsPhone { get; set; }
        /// <summary>
        /// 工作单位地址
        /// </summary>
        public string? CompanyAddress { get; set; }
        /// <summary>
        /// 联系人姓名
        /// </summary>
        public string? ContactsName { get; set; }
        /// <summary>
        /// 联系人关系
        /// </summary>
        public int? ContactsRelationShip { get; set; }
        /// <summary>
        /// 联系人手机
        /// </summary>
        public string? ContactsRelationShipPhone { get; set; }
        /// <summary>
        /// 联系人电话
        /// </summary>
        public string? ContactsRelationShipTel { get; set; }
        /// <summary>
        /// 联系人邮编
        /// </summary>
        public string? ContactsRelationZip { get; set; }
        /// <summary>
        /// 联系人地址
        /// </summary>
        public string? ContactsRelationShipAddress { get; set; }
        /// <summary>
        /// 门诊就诊时间
        /// </summary>
        public DateTime? ClinicVisitTime { get; set; }
        /// <summary>
        /// 门诊医生
        /// </summary>
        public int? ClinicDoctor { get; set; }
        /// <summary>
        /// 门诊医生姓名
        /// </summary>
        public string? ClinicDoctorName { get; set; }
        /// <summary>
        /// 门诊诊断编码Code
        /// </summary>
        public string? ClinicDiagnosisCode { get; set; }
        /// <summary>
        /// 门诊诊断名称
        /// </summary>
        public string? ClinicDiagnosisName { get; set; }
        /// <summary>
        /// 入院时间
        /// </summary>
        public DateTime? InTime { get; set; }
        /// <summary>
        /// 入院诊断编码Code
        /// </summary>
        public string? InDiagnosisCode { get; set; }
        /// <summary>
        /// 入院诊断名称
        /// </summary>
        public string? InDiagnosisName { get; set; }
        /// <summary>
        /// 入院次数
        /// </summary>
        public int? InHospNum { get; set; }
        /// <summary>
        /// 主任医生
        /// </summary>
        public int? Professor { get; set; }
        /// <summary>
        /// 主治医生
        /// </summary>
        public int? VistingDoctor { get; set; }
        /// <summary>
        /// 住院医生
        /// </summary>
        public int? ResidentDoctor { get; set; }
        /// <summary>
        /// 诊断说明
        /// </summary>
        public string? DiagnosisInfo { get; set; }
        /// <summary>
        /// 护理等级
        /// </summary>
        public int? NursingGrade { get; set; }
        /// <summary>
        /// 出院时间
        /// </summary>
        public DateTime? OutTime { get; set; }
        /// <summary>
        /// 出院诊断Code
        /// </summary>
        public string? OutDiagnosisCode { get; set; }
        /// <summary>
        /// 出院诊断名称
        /// </summary>
        public string? OutDiagnosisName { get; set; }
        /// <summary>
        /// 出院原因
        /// </summary>
        public int? OutReason { get; set; }
        /// <summary>
        /// 疗效
        /// </summary>
        public int? CurativeEffect { get; set; }
        /// <summary>
        /// 医保登记状态
        /// </summary>
        public bool? InsureStatus { get; set; }
        /// <summary>
        /// 科室Id
        /// </summary>
        public int? DeptId { get; set; }
        /// <summary>
        /// 病区Id
        /// </summary>
        public int? WardId { get; set; }
        /// <summary>
        /// 房间Id
        /// </summary>
        public int? RoomId { get; set; }
        /// <summary>
        /// 床位Id
        /// </summary>
        public int? BedId { get; set; }
        /// <summary>
        /// 入区时间
        /// </summary>
        public DateTime? InWardTime { get; set; }
        /// <summary>
        /// 出区时间
        /// </summary>
        public DateTime? OutWardTime { get; set; }
        /// <summary>
        /// 状态:0撤销入院1待入区2在院 3出区 4中期离区 5转区 9出院
        /// </summary>
        public byte? Status { get; set; }
        /// <summary>
        /// 创建人
        /// </summary>
        public int? CreateUserId { get; set; }
        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime? CreateOn { get; set; }
        /// <summary>
        /// 修改人
        /// </summary>
        public int? UpdateUserId { get; set; }
        /// <summary>
        /// 修改时间
        /// </summary>
        public DateTime? UpdateOn { get; set; }
        /// <summary>
        /// 医院id
        /// </summary>
        public int HospitalId { get; set; }
        /// <summary>
        /// 图片路径
        /// </summary>
        public string? PhotoUrl { get; set; }
        /// <summary>
        /// 证件号
        /// </summary>
        public string? CertificateNo { get; set; }
        /// <summary>
        /// 显示姓名
        /// </summary>
        public string? ShowPatName { get; set; }
        /// <summary>
        /// 证件类型
        /// </summary>
        public int? CertificateType { get; set; }
        /// <summary>
        /// 病情情况
        /// </summary>
        public int? IllnessState { get; set; }
        /// <summary>
        /// 是否科研患者
        /// </summary>
        public bool? SciPatient { get; set; }
        /// <summary>
        /// 手机号码
        /// </summary>
        public string? MobilePhone { get; set; }
        /// <summary>
        /// 患者特殊人员标识
        /// </summary>
        public int? SpecialType { get; set; }
        /// <summary>
        /// 行政区号
        /// </summary>
        public string? DistrictCode { get; set; }
        /// <summary>
        /// 是否是撤销取消出院的患者
        /// </summary>
        public bool? IsRevoke { get; set; }
        /// <summary>
        /// 电子健康卡号
        /// </summary>
        public string? Health { get; set; }
        /// <summary>
        /// 卡片类型（0：磁卡，1：保障卡，3：
        /// 电子凭证）
        /// </summary>
        public string? InsuranceType { get; set; }
        /// <summary>
        /// 工伤认定号
        /// </summary>
        public string? Gsrdh { get; set; }
        /// <summary>
        /// 医保标识
        /// </summary>
        public int? MedicalInsuranceFlag { get; set; }
        /// <summary>
        /// 上次结账时间（结账结束时间）
        /// </summary>
        public DateTime? LastChargeTime { get; set; }
        /// <summary>
        /// 是否封存(0不封存1封存)
        /// </summary>
        public int? SealStatus { get; set; }
        /// <summary>
        /// 病史提供人
        /// </summary>
        public string? HistroyProvider { get; set; }
        /// <summary>
        /// 病史提供人关系
        /// </summary>
        public int? HistroyProviderRelation { get; set; }
        /// <summary>
        /// 申请单id
        /// </summary>
        public int? SqdId { get; set; }
        /// <summary>
        /// 是否为院生新生儿(0否1是)
        /// </summary>
        public int? IsHospNewBaby { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public string? Remark { get; set; }
        public string? InjuryVisitType { get; set; }
        public string? InjuryOccuDise { get; set; }
        public string? PsnSetlway { get; set; }
        public string? SingleDisease { get; set; }
        public string? SinDiseCode { get; set; }
        public string? SinDiseName { get; set; }
        public string? AdmissionSituation { get; set; }
        public string? AccountUnit { get; set; }
        /// <summary>
        /// 外伤标志
        /// </summary>
        public bool? TraumaFlag { get; set; }
        /// <summary>
        /// 是否涉及第三方
        /// </summary>
        public bool? ThirdFlag { get; set; }
        /// <summary>
        /// 床位最后计费时间
        /// </summary>
        public DateTime? BedLastFeeTime { get; set; }

        public List<string> NoUploadInfnos { get; set; }
    }
}
